KOLECKO na mysi

Otázka od: Ivan Kozak

3. 5. 2004 8:30

Ospravedlnujem sa, ze to opakujem, ale pred chvilou som nechal nespravny
predmet...
----------------------------------------------


Mam nasledovny problem: TDBGrid mi priamo nereaguje na kolecko mysi.
Niekde som nasiel riesenie, spocivajuce v odchytavani udalosti a priamom
posuvani kurzoru na TDBGride.

 if (Msg.message = WM_MOUSEWHEEL) then
   begin
    if Msg.wParam < 0 then ibSuciastka.DataSource.DataSet.Next
    else ibSuciastka.DataSource.DataSet.Prior ;
   end;


Opton ROWSELECT musim mat nastaveny na false (ostatne nema to na vec vplyv).

 Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
(podla toho, ktorym smerom pohybujem kolieskom).

Neviete mi poradit niekto, co robim zle, pripadne, ako opravit tento
neprijemny problem?

Dakujem. Ivan Kozak


Odpovedá: ing. Jan Fiala

6. 12. 2002 6:17

Tohle se tu resilo asi pred dvema dny. Na vine je ovladac mysi od
Genius. Deja si tam standardni obecny ovladac, ktery je ve Windows.

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

6.12.2002 Pavel ZIDEK:
> Zdravim,
> mam optickou mys Genius NetScroll, ktera umi pomoci kolecka posouvat cizi
> objekty.
> Napriklad jsem v Outlooku, kde je vice oken a po najeti mysi nad neaktivni
> okno lze koleckem posouvat obsahem v cizim okne. To je v poradku ale v me
> aplikaci mam problemy:

> Za chodu programu vytvorim pomoco create nove modalni okno Form2, kde jsou
> nejaka rozhodovaci kriteria.Po najeti mysi nad hlavni Form1 a po otoceni
> koleckem na mysi se Form2 ztrati a Form1 se astane taky neaktivni - nic
> nefunguje.
> Jedina pomoc je se prepnout pomoci Alt+Tab - ale obcas to nefunguje.

Odpovedá: KALUS Jozef

6. 12. 2002 8:55

skus aj ovladac od Logitechu, ten tiez funguje pre Geniusy

joka

-----Original Message-----
From: ing. Jan Fiala [mailto:jan.fiala@iol.cz]
Sent: Friday, December 06, 2002 5:50 AM
To: delphi-l@clexpert.cz
Subject: Re: Kolecko na mysi


Tohle se tu resilo asi pred dvema dny. Na vine je ovladac mysi od
Genius. Deja si tam standardni obecny ovladac, ktery je ve Windows.

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

6.12.2002 Pavel ZIDEK:
> Zdravim,
> mam optickou mys Genius NetScroll, ktera umi pomoci kolecka posouvat
cizi
> objekty.
> Napriklad jsem v Outlooku, kde je vice oken a po najeti mysi nad
neaktivni
> okno lze koleckem posouvat obsahem v cizim okne. To je v poradku ale v
me
> aplikaci mam problemy:

Odpovedá: Danik Frantik

6. 12. 2002 10:26

Mel jsem obdobne problemy (jen tam nefigurovala ta mys, ale mozna ovladac
dela neco podobneho jako mu kod  . Resenim bylo pouzivat nadrizeny form
(Form1) jako Owner.
  Form2:=TForm2.Create(Form1) nebo Form2:=TForm2.Create(Screen.AciveForm).
Danik

-----Original Message-----
Behalf Of Pavel ZIDEK

Za chodu programu vytvorim pomoco create nove modalni okno Form2, kde jsou
nejaka rozhodovaci kriteria.Po najeti mysi nad hlavni Form1 a po otoceni
koleckem na mysi se Form2 ztrati a Form1 se astane taky neaktivni - nic
nefunguje.
Jedina pomoc je se prepnout pomoci Alt+Tab - ale obcas to nefunguje.

Dotaz - mam Form2 nejak blbe vygenerovany ?

Odpovedá: LUKES Vaclav

3. 5. 2004 8:54

Jedna z moznosti je pouzit JEDI.
V.





-----Original Message-----
From: Ivan Kozak [mailto:ivan@boucek.cz]
Sent: Monday, May 03, 2004 9:21 AM
To: delphi-l@clexpert.cz
Subject: KOLECKO na mysi

Ospravedlnujem sa, ze to opakujem, ale pred chvilou som nechal nespravny
predmet...
----------------------------------------------


Mam nasledovny problem: TDBGrid mi priamo nereaguje na kolecko mysi.
Niekde som nasiel riesenie, spocivajuce v odchytavani udalosti a priamom
posuvani kurzoru na TDBGride.

 if (Msg.message = WM_MOUSEWHEEL) then
   begin
    if Msg.wParam < 0 then ibSuciastka.DataSource.DataSet.Next
    else ibSuciastka.DataSource.DataSet.Prior ;
   end;


Opton ROWSELECT musim mat nastaveny na false (ostatne nema to na vec vplyv).

 Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
(podla toho, ktorym smerom pohybujem kolieskom).

Neviete mi poradit niekto, co robim zle, pripadne, ako opravit tento
neprijemny problem?

Dakujem. Ivan Kozak




Odpovedá: Peter Ondras

3. 5. 2004 8:37

A kde odchytavas ten message? Napr. pri praci s klavesnicou alebo pri
klikani mysou to treba davat do OnKeyUp alebo OnMouseUp. Aj ty to
koliecko davaj do presne opacnej udalosti v akej ju mas teraz.


> -----Original Message-----
> Ivan Kozak
>
> Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
> SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
> (podla toho, ktorym smerom pohybujem kolieskom).


Odpovedá: Ondrej Kelle

3. 5. 2004 9:02

> Mam nasledovny problem: TDBGrid mi priamo nereaguje na kolecko mysi.
> Niekde som nasiel riesenie, spocivajuce v odchytavani
> udalosti a priamom
> posuvani kurzoru na TDBGride.
>
> if (Msg.message = WM_MOUSEWHEEL) then
> begin
> if Msg.wParam < 0 then ibSuciastka.DataSource.DataSet.Next
> else ibSuciastka.DataSource.DataSet.Prior ;
> end;
>
>
> Opton ROWSELECT musim mat nastaveny na false (ostatne nema to
> na vec vplyv).
>
> Fungovat to funguje, len to nie je celkom v zhode s realitou: je to V
> SKUTOCNOSTI (t.j. oproti tomu, co vidim) o jednu vetu vpred alebo vzad
> (podla toho, ktorym smerom pohybujem kolieskom).
>
> Neviete mi poradit niekto, co robim zle, pripadne, ako opravit tento
> neprijemny problem?

Myslim, ze tohto problemu sa tyka report #1752 v Quality Central:
http://qc.borland.com/wc/wc.exe/details?ReportID=1752
Skus pouzit ten workaround, co je tam uvedeny.

HTH
TOndrej

Odpovedá: Vaclav Halik

3. 5. 2004 10:25

 Zdravim,
 nevim jestli sem to pochopil presne, pisu to decela v presu,
 ale skus nepouzivat TDBGrid.
 
 Ja pouzivam TRxDBGrid nebo TVolgaDBGrid a funguje mi to
neprosto solehlive. Roluju koleckem a prerolovava se mi cely
Grid. Tedy funguje to jak ma.
 
 S pozdravem Vaclav Halik